// function foo(a: number, b: number) {
//     return a + b
// }

// foo(1, 2)


// 当函数作为参数时，在参数中如何编写类型
function foo() {}

type FooFnType = () => void
function bar(fn: FooFnType) {
    fn()
}

bar(foo)

// 2. 定义常量时，编写函数的类型
type AddFnType = (num1: number, num2: number) => number
const add1: AddFnType = (a: number, b: number) => {
    return a + b
}